<script>
  const obj = { name: 'zll', age: 18 }
  const arr = [1, 2, 3, 4, 5]
  const nullS = null
  const undefineds = undefined
  const str = 'zll'
  const num = 18
  const bool = true
  const sym = Symbol('zll')
  const big = BigInt(18)

  const map = new Map()


console.log(typeof obj)
console.log(typeof arr)
console.log(typeof nullS)
console.log(typeof undefineds)
console.log(typeof str)
console.log(typeof num)
console.log(typeof bool)
console.log(typeof sym)
console.log(typeof big)
console.log(typeof map)
console.log('==============================')

console.log(Object.prototype.toString.call(obj)==='[object Object]')
console.log(Object.prototype.toString.call(obj))
console.log(Object.prototype.toString.call(arr))
console.log(Object.prototype.toString.call(nullS))
console.log(Object.prototype.toString.call(undefineds))
console.log(Object.prototype.toString.call(str))
console.log(Object.prototype.toString.call(num))
console.log(Object.prototype.toString.call(bool))
console.log(Object.prototype.toString.call(sym))
console.log(Object.prototype.toString.call(big))
console.log(Object.prototype.toString.call(map))

</script>
